home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / ewl / ewl_entry.h < prev    next >
C/C++ Source or Header  |  2006-01-09  |  2KB  |  65 lines

  1. #ifndef __EWL_ENTRY_H__
  2. #define __EWL_ENTRY_H__
  3.  
  4. #define EWL_ENTRY(entry) ((Ewl_Entry *) entry)
  5.  
  6. typedef struct Ewl_Entry Ewl_Entry;
  7. struct Ewl_Entry
  8. {
  9.     Ewl_Text     text;
  10.     Ewl_Widget    *cursor;
  11.  
  12.     unsigned int     multiline;
  13.     unsigned int     editable;
  14.     unsigned int     in_select_mode;
  15. };
  16.  
  17. Ewl_Widget    *ewl_entry_new(void);
  18. int          ewl_entry_init(Ewl_Entry *e);    
  19.  
  20. void         ewl_entry_multiline_set(Ewl_Entry *e, unsigned int multiline);
  21. unsigned int     ewl_entry_multiline_get(Ewl_Entry *e);
  22.  
  23. void         ewl_entry_editable_set(Ewl_Entry *e, unsigned int editable);
  24. unsigned int     ewl_entry_editable_get(Ewl_Entry *e);
  25.  
  26. unsigned int     ewl_entry_selection_clear(Ewl_Entry *e);
  27.  
  28. /*
  29.  * Internal stuff
  30.  */
  31. void ewl_entry_cb_configure(Ewl_Widget *w, void *ev, void *data);
  32. void ewl_entry_cb_key_down(Ewl_Widget *w, void *ev, void *data);
  33. void ewl_entry_cb_mouse_down(Ewl_Widget *w, void *ev, void *data);
  34. void ewl_entry_cb_mouse_up(Ewl_Widget *w, void *ev, void *data);
  35. void ewl_entry_cb_mouse_move(Ewl_Widget *w, void *ev, void *data);
  36. void ewl_entry_cb_focus_in(Ewl_Widget *w, void *ev, void *data);
  37. void ewl_entry_cb_focus_out(Ewl_Widget *w, void *ev, void *data);
  38.  
  39. void ewl_entry_cursor_move_left(Ewl_Entry *e);
  40. void ewl_entry_cursor_move_right(Ewl_Entry *e);
  41. void ewl_entry_cursor_move_up(Ewl_Entry *e);
  42. void ewl_entry_cursor_move_down(Ewl_Entry *e);
  43. void ewl_entry_delete_left(Ewl_Entry *e);
  44. void ewl_entry_delete_right(Ewl_Entry *e);
  45.  
  46. /*
  47.  * cursor stuff
  48.  */
  49. #define EWL_ENTRY_CURSOR(cursor) ((Ewl_Entry_Cursor *) cursor)
  50.  
  51. typedef struct Ewl_Entry_Cursor Ewl_Entry_Cursor;
  52. struct Ewl_Entry_Cursor
  53. {
  54.     Ewl_Widget     widget;
  55.     Ewl_Entry    *parent;
  56. };
  57.  
  58. Ewl_Widget     *ewl_entry_cursor_new(Ewl_Entry *parent);
  59. int         ewl_entry_cursor_init(Ewl_Entry_Cursor *c, Ewl_Entry *parent);
  60. void         ewl_entry_cursor_position_set(Ewl_Entry_Cursor *c, unsigned int pos);
  61. unsigned int     ewl_entry_cursor_position_get(Ewl_Entry_Cursor *c);
  62.  
  63. #endif /* __EWL_ENTRY_H__ */
  64.  
  65.